#!/usr/bin/python
# -*- coding: UTF-8 -*-

import threading
import time

number = 0

def plus():
    # global 声明此处的number是外面的全局变量number
    global number
    for _ in range(1000000):
        number += 1
    print('子线程%s运算结束后,number = %s' %(threading.current_thread().getName(), number))

# 用2个子线程,就可以观察到脏数据
for i in range(2):
    t = threading.Thread(target=plus)
    t.start()
    t.join()        # 添加这一行就让两个子线程变成了顺序执行

# 等待2秒,确保2个子线程都已经结束运算
time.sleep(2)
print('主线程执行完毕后，number =', number)
